package editorsvg.propiedades;

import javax.swing.JComponent;

/**
 * Propiedad que contiene un objeto string
 *
 * @author Jorge Berjano
 */
public class PropiedadTexto extends Propiedad {
       
    /** Constructor por defecto */
    public PropiedadTexto() {
    }
    
    public PropiedadTexto(Object objeto, String nombre) {
        super(objeto, nombre, nombre);
    }
    
    public PropiedadTexto(Object objeto, String nombre, String alias) {
        super(objeto, nombre, alias);
    }
        
    @Override
    public Class getClase() {
        return String.class;
    }
        
    @Override
    public String toString() {
        return obtenerTexto();
    }
       
    public String obtenerTexto() {
        if (getValor() != null)
            return getValor().toString();
        else
            return "";
    }
    
    public void asignarTexto(String valor) {
        setValor(new String(valor));
    }
        
    @Override
    public JComponent obtenerComponenteModificacion() {        
        return null;
    }        
    
    @Override
    public boolean permitirEditarTexto() {
        return true;
    }
    
    @Override
    public boolean parsearPropiedad(String valorString) {
        asignarTexto(valorString);
        return true;
    }
}
